<?php
/**
 * Project: AIGC
 * Author: moufer <moufer@163.com>
 * Date: 2024/7/21 23:38
 */

namespace module\ai\library\channel\interface;

interface CompletionInterface
{
    /**
     * 获取回答内容content和角色role
     * @return array
     */
    public function message(): array;

    /**
     * 是否最后一条信息
     * @return bool
     */
    public function isEnd(): bool;

    /**
     * 获取总token数
     * @param string $type
     * @return int
     */
    public function tokens(string $type): int;

    /**
     *
     * @return array
     */
    public function raw(): array;

    /**
     * 获取标准数据
     * @return array
     */
    public function data(): array;
}